মেথড ওভারলোডিং এবং রিটার্ন টাইপস

Computer Programming - এপেক্স (Apex) Apex মেথডস (Apex Methods) |
211
211

Method Overloading এবং Return Types Apex-এ মেথডের কার্যক্ষমতা এবং বহুমুখীতা বাড়ায়। Method Overloading একটি ক্লাসে একই নামে একাধিক মেথড তৈরি করার সুযোগ দেয়, যেখানে বিভিন্ন সংখ্যক বা প্রকারের প্যারামিটার ব্যবহার করা হয়। Return Types মেথডটি যে ধরনের মান রিটার্ন করবে তা নির্দেশ করে।


Method Overloading

Method Overloading হলো একই ক্লাসে একই নামে একাধিক মেথড ডিক্লার করার একটি প্রক্রিয়া, যেখানে প্রত্যেক মেথডের প্যারামিটার সংখ্যা বা প্রকার ভিন্ন হতে হবে। এর মাধ্যমে ডেভেলপাররা কোডের পুনঃব্যবহারযোগ্যতা বাড়াতে পারেন, কারণ একই মেথড নাম ব্যবহার করে বিভিন্ন ধরণের কাজ সম্পাদন করা যায়।

Method Overloading-এর বৈশিষ্ট্য

  1. প্যারামিটারের সংখ্যা বা প্রকার ভিন্ন হতে হবে: মেথড ওভারলোড করার জন্য প্যারামিটারের সংখ্যা বা প্রকার আলাদা হতে হবে।
  2. একই ক্লাসে ডিক্লার করা হয়: ওভারলোড মেথডগুলো একই ক্লাসে থাকতে হয়।
  3. মেথডের কাজ বিভিন্ন হতে পারে: প্রতিটি ওভারলোড মেথড বিভিন্ন ধরনের কাজ সম্পন্ন করতে পারে।

Syntax:

public class MathOperations {
    // প্রথম মেথড: দুইটি পূর্ণসংখ্যার যোগফল প্রদান করে
    public Integer add(Integer a, Integer b) {
        return a + b;
    }

    // ওভারলোড মেথড: তিনটি পূর্ণসংখ্যার যোগফল প্রদান করে
    public Integer add(Integer a, Integer b, Integer c) {
        return a + b + c;
    }
}

ব্যবহার:

MathOperations math = new MathOperations();
Integer sum1 = math.add(10, 20);        // দুইটি প্যারামিটার
Integer sum2 = math.add(10, 20, 30);    // তিনটি প্যারামিটার

উপরের উদাহরণে, add() মেথড দুটি ভিন্ন সংস্করণে ডিক্লার করা হয়েছে। একটিতে দুইটি প্যারামিটার গ্রহণ করা হয়েছে, অন্যটিতে তিনটি প্যারামিটার। এটি Method Overloading-এর একটি সাধারণ উদাহরণ।


Return Types

Return Type হলো মেথডটি যে ধরনের মান রিটার্ন করবে তার নির্দেশনা। Return Type মেথডের প্রধান অংশ এবং এটি মেথডের কাজ নির্ধারণ করতে সহায়ক।

Apex-এ বিভিন্ন ধরনের Return Type ব্যবহার করা যায়, যেমন:

  1. Primitive Types: Integer, Double, Boolean, String ইত্যাদি প্রিমিটিভ টাইপ রিটার্ন করা যায়।
  2. Collections: List, Set, এবং Map টাইপ রিটার্ন করা যায়।
  3. Custom Types: কোনো কাস্টম ক্লাস বা অবজেক্ট টাইপ রিটার্ন করা যায়।
  4. Void: কোনো মান রিটার্ন না করলে void ব্যবহার করা হয়।

Syntax:

public ReturnType methodName(parameters) {
    // Method code
    return value;
}

উদাহরণ:

public class MathOperations {
    // Integer রিটার্ন টাইপ
    public Integer add(Integer a, Integer b) {
        return a + b;
    }

    // String রিটার্ন টাইপ
    public String getGreeting(String name) {
        return 'Hello, ' + name;
    }

    // void রিটার্ন টাইপ
    public void displayMessage(String message) {
        System.debug(message);
    }
}

উপরের উদাহরণে, add() মেথডটি Integer রিটার্ন করে, getGreeting() মেথডটি String রিটার্ন করে, এবং displayMessage() মেথডটি কিছু রিটার্ন না করে void রিটার্ন টাইপ ব্যবহার করেছে।


Method Overloading এবং Return Types-এর পার্থক্য

বৈশিষ্ট্যMethod OverloadingReturn Types
কাজের ধরনএকই নামে ভিন্ন প্যারামিটার নিয়ে মেথড তৈরি করামেথডটি কি ধরনের মান রিটার্ন করবে তা নির্ধারণ করে
কোডের পুনঃব্যবহারকোডের পুনঃব্যবহার বাড়ায়মেথডের মান ব্যবহারের ধরন নির্ধারণ করে
উদাহরণadd(Integer a, Integer b) এবং add(Integer a, Integer b, Integer c)Integer, String, List, void ইত্যাদি

সংক্ষেপে Method Overloading এবং Return Types

  • Method Overloading: একই নামে ভিন্ন প্যারামিটার দিয়ে একাধিক মেথড তৈরি করা।
  • Return Types: মেথডটি যে ধরনের মান রিটার্ন করবে তা নির্ধারণ করা।

Method Overloading এবং Return Types ব্যবহার করে Apex-এ কার্যকরী ও পুনঃব্যবহারযোগ্য কোড তৈরি করা যায়, যা প্রোগ্রামিংয়ের গুণগত মান বৃদ্ধি করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion